package javapoker;

import java.util.Arrays;

public class Bot {

        private static final int Poker = 8;
        private static final int Czworka = 7;
        private static final int Ful = 6;
        private static final int Kolor = 5;
        private static final int Strit = 4;
        private static final int Trojka = 3;
        private static final int Dwie_pary = 2;
        private static final int Para = 1;
        private static final int Brak_figur = 0;

        public Karta karta[];
        Talia t;
        Start s;

        Bot(Karta k[]) {
                karta = k;
                t = s.t;
        }

       // public void uloz_karty() {
             //   Komparator komp = new Komparator();
            //    Arrays.sort(karta, komp);

      //  }

        public Karta[] wymienKarty() {

                // sprawdza co ma
                Figury f = new Figury();
                int wartosci[], ileWiekszych = 0;
                wartosci = f.wyszukajFigure(karta);

                switch (wartosci[0]) {
                case Poker:
                        // nic
                        break;
                case Czworka:
                        // nic
                        break;
                case Ful:
                        // nic
                        break;
                case Kolor:
                        // nic
                        break;
                case Strit:
                        // nic
                        break;
                case Trojka:
                        for (int i = 0; i < 5; i++) {
                                if ((karta[i].liczba == wartosci[2]) || (karta[i].liczba == wartosci[3])) {
                                        karta[i] = t.wymien(karta[i]);
                                }
                        }
                        break;
                case Dwie_pary:
                        for (int i = 0; i < 5; i++) {
                                if (karta[i].liczba == wartosci[3]) {
                                        karta[i] = t.wymien(karta[i]);
                                }
                        }
                        break;
                case Para:
                        for (int i = 0; i < 5; i++) {
                                if (karta[i].liczba != wartosci[1]) {
                                        karta[i] = t.wymien(karta[i]);
                                }
                        }
                        break;
                case Brak_figur:
                        for (int i = 0; i < 5; i++) {
                                if (karta[i].liczba > 
                                        ileWiekszych++);
                        }
                        if (ileWiekszych > 3) { // jesli wiekszych niz 10 jest 4 lub 5 to
                                                                        // wymien 3 najmniejsze
                                for (int i = 0; i < 5; i++) {
                                        if ((karta[i].liczba == wartosci[1])
                                                        || (karta[i].liczba == wartosci[2])
                                                        || (karta[i].liczba == wartosci[3])) {
                                                karta[i] = t.wymien(karta[i]);
                                        }
                                }
                        } // >= 3 to wynien tylko mniejsze od waleta
                        else {
                                int licznik = 0;
                                for (int i = 0; i < 5; i++) {
                                        if (karta[i].liczba < 9) {
                                                karta[i] = t.wymien(karta[i]);
                                                licznik++;
                                        }
                                        if (licznik == 4)
                                                break;
                                }
                        }
                        break;
                }

             //   uloz_karty();
                return karta;
        }
}